using System.Collections;
using System.Collections.Generic;
using System.Web.Mvc;

namespace JiravaNet.Web.UI.Fieldset {
	public interface IFieldsetControlBuilder: IFieldsetItemBuilder {

		IFieldsetItemBuilder CheckBox();
		IFieldsetItemBuilder CheckBox(object htmlAttributes);
		IFieldsetItemBuilder DropDownList(SelectList source, string optionLabel);
		IFieldsetItemBuilder DropDownList(SelectList source, string optionLabel, object htmlAttributes);
		IFieldsetItemBuilder Hidden(object value);
		IFieldsetItemBuilder Hidden(object value, object htmlAttributes);
		IFieldsetItemBuilder ListBox(MultiSelectList source);
		IFieldsetItemBuilder ListBox(MultiSelectList source, object htmlAttributes);
		IFieldsetItemBuilder Password(object value);
		IFieldsetItemBuilder Password(object value, object htmlAttributes);
		IFieldsetControlBuilder RadioButton(object value, bool isChecked);
		IFieldsetControlBuilder RadioButton(object value, bool isChecked, object htmlAttributes);
		IFieldsetItemBuilder TextArea(string value);
		IFieldsetItemBuilder TextArea(string value, object htmlAttributes);
		IFieldsetItemBuilder TextArea(string value, int rows, int columns, object htmlAttributes);
		IFieldsetItemBuilder TextBox(object value);
		IFieldsetItemBuilder TextBox(object value, object htmlAttributes);
		IFieldsetItemBuilder Submit(string text);
		IFieldsetItemBuilder Submit(string text, object htmlAttributes);

	}
}